Ruby 正規表現
#Ruby #正規表現
正規表現 (Ruby リファレンスマニュアル)
Rubular: a Ruby regular expression editor
code:ruby
^ または \A # 文字列先頭にマッチ
$ または \z # 文字列末尾にマッチ
a-z # a〜zの1文字にマッチ(大文字小文字は区別される)
\d または 0-9 # 半角数字
\w または a-zA-Z0-9_ # 半角英数字(大文字含む)とアンダースコア
\t # タブ文字
\s # タブ、改行、スペースなど空白文字全般
{n} # 直前の文字がn個
{n,m} # 直前の文字がn個以上、m個以下
. # 直前の任意の1文字にマッチ
? # 直前の任意の1文字があるかないときにマッチ
+ # 前の文字が1回以上繰り返すときにマッチ
* # 前の文字が0回以上繰り返すときにマッチ
# *? や +? で「控えめなマッチ」(最短マッチ)にすることができる
:digit: # 半角&全角数字
# 正規表現メタ文字(その文字自体を検索したいときは\でエスケープが必要)
\ ^ $ * + ? . | {} () [] /
例
code:ruby
(ABC)? # ABCがあり、またはなし
(A|B) # AかB
^AB # AでもなくBでもない任意の1文字
# match?メソッドは、マッチするとtrue、マッチしないとfalseを返す。値を書き換えないので速い
'123-4567'.match?(/\d{3}-\d{4}/) # 正規表現と文字列を入れ替えてもOK
#=> true
String#match? (Ruby 2.7.0 リファレンスマニュアル)
Regexp#match? (Ruby 2.7.0 リファレンスマニュアル)
matchとmatch? A - αlphabet(ABC171復習) - No Solution for Life